from gigachain import GigachainClient

client = GigachainClient(api_key="YOUR_API_KEY")
  
    # Определить тематику текста
def check_topic(text, research_topic):
    text_topic = client.generate_topics(text=text)

    # Сравнить тематики
    if research_topic in text_topic:
        result = "Текст соответствует тематике исследования."
    else:
        result = "Текст не соответствует тематике исследования."

    bot.send_message(message.chat.id, result)

    #Рецензирование
def review_text(text):
    review = client.review_text(text=text)

    review_text = review.review_text
    recommendations = review.recommendations

    bot.send_message(message.chat.id, "**Рецензия:**\n" + review_text + "\n\n**Рекомендации:**\n" + recommendations)


    #Запросить у пользователя ключевые слова, описывающие его исследования.
def search(keywords):
    keywords = bot.send_message(message.chat.id, "Введите ключевые слова, описывающие ваши исследования:")
    keywords = message.text

    colleagues = find_colleagues(keywords)

    if colleagues:
        bot.send_message(message.chat.id, "**Найдены коллеги:**")
        for colleague in colleagues:
            bot.send_message(message.chat.id, f"• {colleague['name']}: {colleague['research_topic']}")
    else:
        bot.send_message(message.chat.id, "К сожалению, коллег по заданной теме не найдено.")
def find_colleagues(keywords):
    users = client.search_users(keywords=keywords)
    #Поиск коллег
    colleagues = []
    for user in users:
        if user['research_topic'] in keywords:
            colleagues.append({
                'name': user['name'],
                'research_topic': user['research_topic'],
                'contact_info': user['contact_info']
            })

    return colleagues
